package com.travel.service;

import java.util.List;

import com.travel.entity.Hotel;
import com.travel.util.PageInfo;

/**
* @Title HotelService.java
* @Package com.travel.service
* @Author sixmarkblue
* @Time 2020年10月27日 上午11:16:50
* @Version 1.0
* @Description: TODO
*/
public interface HotelService {

	/**
	 * 增加tab_hotel表记录的方法
	 * @return
	 */
	boolean insertTalHotelSuccesOrNot(Hotel hotel);
	
	/**
	 * 删除tab_hotel表记录的方法
	 * @param hotelId
	 * @return
	 */
	boolean deleteFromTabHotelSuccesOrNot(int hotelId);
	
	/**
	 * 修改tab_hotel表的方法
	 * @return
	 */
	boolean updateTabHotelSuccessOrNot(int hotelId,Hotel hotel);
	
	/**
	 * 查询所有tab_hotel表记录的方法
	 * @return
	 */
	List<Hotel> queryAllHotels();
	
	/**
	 * 根据当前页码、每页显示个数、酒店名查询酒店记录
	 * @param pageNum 当前页码
	 * @param pageSize 每页显示个数
	 * @param hotelName 酒店名
	 * @return 分页工具类
	 */
	PageInfo<Hotel> queryByPageAndName(int pageNum, int pageSize, String hotelName);
	
	/**
	 * 根据hotelId查询Hotel记录的方法
	 * @param hotelId
	 * @return
	 */
	List<Hotel> queryHotelById(int hotelId);
	
	/**
	 * 模态框编辑Hotel记录的方法 （HotelPicture为null）此方法没有对hotel_id与hotel_picture进行修改
	 * @param hotel 
	 * @return true or false
	 */
	boolean modifyHotelSuccessOrNot(Hotel hotel);
	
	/**
	 * 模态框编辑Hotel记录的方法,带有酒店图片属性
	 * @param hotel
	 * @return 成功与否
	 */
	boolean modifyHotelWithHotelPictureSuccessOrNot(Hotel hotel);
	
	/**
	 * 订单量排序
	 * */
	List<Hotel> recommendHotels();
}












